Path-based Fault Injection

نویسندگان

  • Timothy K. Tsai
  • Shambhu J. Upadhyaya
  • Hong Zhao
  • Mei-Chen Hsueh
  • Ravishankar K. Iyer
چکیده

This paper presents a path-based fault-injection approach to increase the eeciency of computer system dependability evaluation. Our approach utilizes knowledge about the execution path to ensure that injected faults are activated. The control ow associated with each path is analyzed to determine the faults that would be activated by that path. By selecting a set of paths that covers a signiicant portion of the entire code space of the test program , a comprehensive fault set is constructed that is capable of directly aaecting all control-ow decision points. In contrast to this path-based approach, common fault-injection methods randomly select fault time and location parameters without considering the accompanying path and result in a lower level of fault activation. Although the path-based approach requires a pre-injection analysis, this time-cost is only incurred once and is amortized during the fault injection phase. 1 Introduction Fault injection is an important step in the process of validating and evaluating computer system dependability. Dependable systems incorporate fault-tolerant features to rst detect errors and then to mask, avoid, or recover from the eeects of those errors. Testing the dependability of these systems is equivalent to testing the functionality of the fault-tolerant mechanisms. Fault injection is essential to test these fault-tolerant mechanisms so that the system behavior can be studied a priori under realistic scenarios. Although the purpose of fault injection is to force the exercise of the fault-tolerant components of the target system , not all injected faults accomplish this purpose. Faults should not be placed where activation is impossible. For instance, faults in memory locations that are not assigned to an executing process will never be accessed and therefore never cause an error detection. In this paper, faults that are accessed are labeled as activated. Path-based injection is an approach that minimizes non-activated faults through an intelligent selection of fault parameters. Path-based injection is especially useful for testing an embedded system, which executes a single program repeatedly. For such a system, an involved eeort to thoroughly test the program with fault injection is jus-tiied. Path-based injection ensures that the entire fault

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Checking Software Components

We propose a formal approach for adding fault detection to software. An assertion-based formalism is used to represent specifications and verify completeness and consistency. This specifcation is used to generate aflowgraph, which is used to construct an exemplar-path tree. This representation is then used to generate an input set to exercise and verify the implementation. Previous software fau...

متن کامل

Path-Based Error Coverage Prediction

We present an analytical technique that uses fault injection data for estimating the coverage of concurrent error detection mechanisms in microprocessors. A major problem in such estimations is that the coverage depends on the program executed by the microprocessor as well as the input sequence to the program. We propose a method that predicts the error coverage for a specified input sequence b...

متن کامل

Fault emulation: reconfigurable hardware based fault simulation using logic emulation systems with optimized mapping

Reza Sedaghat Maman Fault Emulation: Reconfigurable Hardware-Based Fault Simulation Using Logic Emulation Systems with Optimized Mapping Various approaches to test vector evaluation exist for ascertaining the effectiveness of a test vector set for a specific fault model by computing the ratio between the number of faults detected by this set and the number of modeled faults. The traditional app...

متن کامل

JAGR: An Autonomous Self-Recovering Application Server

This paper demonstrates that the dependability of generic, evolving J2EE applications can be enhanced through a combination of a few recovery-oriented techniques. Our goal is to reduce downtime by automatically and efficiently recovering from a broad class of transient software failures without having to modify applications. We describe here the integration of three new techniques into JBoss, a...

متن کامل

Improving Energy Consumption by Using Cluster Based Routing Algorithm in Wireless Sensor Networks

Multi-path is favorite alternative for sensor networks, as it provides an easy mechanism to distributetraffic, as well as considerate fault tolerance. In this paper, a new clustering based multi path routingprotocol namely ECRR (Energy efficient Cluster based Routing algorithm for improving Reliability) isproposed, which is a new routing algorithm and guarantees the achievement to required QoS ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997